package com.treeroot.commonutils.exceptionhandler;

import com.treeroot.commonutils.result.R;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Description: （自定义的异常处理）全局异常处理程序
 * 返回错误信息的状态码和错误信息
 * @Author:treeRoot
 * @Email:553503639@qq.com
 * @Date: Create in 11:34 / 2022/4/19
 */
@ControllerAdvice
public class GlobalExceptionHandler {

    //自定义的异常处理
    @ExceptionHandler(MyException.class)  //异常拦截器(处理器)
    @ResponseBody//将java对象转为json格式的数据
    public R error(MyException e){
        e.printStackTrace();
        return R.error().code(e.getCode()).message(e.getMsg());
    }
}
